1
Navegação Unificada com Iteradores
AI037Lesson 6
00:00

Imagine navegar por um vasto território. Seja você dirigindo por uma estrada reta (um vector) ou caminhando por um trilho sinuoso na floresta (um list), você precisa de um GPS universal. No C++, esse GPS é o Iterador.

O Ponto de Ligação da Programação Genérica

Os iteradores atuam como um mecanismo generalizado para navegar pelos elementos dos contêineres, servindo como ponte entre algoritmos e estruturas de dados. Ao utilizar uma interface uniforme (begin/end), o C++ alcança Programação Genérica. Isso permite que a mesma lógica processe coleções diversas sem que o programador precise conhecer a disposição subjacente na memória.

⚠️ Invalidação de Iterador: CRÍTICO: Qualquer laço que use um iterador para percorrer um contêiner NÃO deve adicionar elementos a esse contêiner. Fazer isso pode tornar os iteradores existentes "obsoletos" (inválidos), levando a comportamento indefinido ou travamentos do programa.
's''o''m''e'begin()end() (fora do limite)

Operações Padrão

O begin retorna um iterador para o primeiro elemento, enquanto end retorna um sentinela que representa um elemento além do último.

  • *iter: Desreferenciação para acessar o elemento.
  • ++iter / --iter: Movimentação.
  • == / !=: Operadores de igualdade para verificar posição.
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>